package indi.kider.server.bill.service;

import indi.kider.common.model.apartment.Houses;
import indi.kider.common.model.bill.MeterAddress;
import indi.kider.common.model.employee.Tenant;

import java.util.Date;
import java.util.List;

public interface MeterApiService {

    /**     *
     * 根据表号查询正在使用的房子。
     * @param meterCode
     * @param meterType
     * @return
     */
    List<MeterAddress> queryMeterAddressByMeterCode(String meterCode, Integer meterType, Date date);

    /**
     * 根据表号查询正在使用的房间数
     *
     * @param meterCodes
     * @param meterType
     * @return
     */
    List<MeterAddress> queryMeterAddressByFloor(List<String> meterCodes, Integer meterType, Date date);

    /**
     * 根据公寓编码查询正在使用的房间数
     *
     * @param communityCode
     * @return
     */
    List<MeterAddress> queryMeterAddressByCommunityId(String communityCode, Date date);

    Houses queryPowerMeterAndWaterMeterByHousesId (Long housesId);

    Houses queryPowerMeterAndWaterMeterByTenantId (Long housesId);

    List<Tenant> queryTenantByIds(List<Long> ids);

    List<Houses> queryHousesByIds(List<Long> ids);


}
